/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.ufrn.engcomp.pds.helloopc.controle;

import br.ufrn.engcomp.pds.helloopc.modelo.dominio.Controlador;
import br.ufrn.engcomp.pds.helloopc.modelo.dominio.TagOPC;
import br.ufrn.engcomp.pds.helloopc.modelo.negocio.CadastrarControladorNegocio;
import br.ufrn.engcomp.pds.helloopc.modelo.negocio.excecao.NegocioException;
import br.ufrn.engcomp.pds.helloopc.visao.excecao.VisaoException;
import java.util.List;

/**
 *
 * @author Felipe Rivas
 */
public class AlterarControladorController {

    private CadastrarControladorNegocio controladorServico = new CadastrarControladorNegocio();

    public void inserir(Controlador controlador) throws VisaoException {
        try {
            controladorServico.inserir(controlador);
        } catch (NegocioException nex) {
            throw new VisaoException("Erro ao inserir controlador, motivo; " + nex.getMessage());
        }
    }

    public void atualizar(Controlador controlador) throws VisaoException {
        try {
            controladorServico.atualizar(controlador);
        } catch (NegocioException nex) {
            throw new VisaoException("Erro ao atualizar controlador, motivo; " + nex.getMessage());
        }
    }

    public List<TagOPC> listarTagsOPC() throws NegocioException {
        return controladorServico.listarTagsOPC();
    }


}
